/**
 * Framework Tec - Passager.java
 *
 * @author Abdessamad HAILASS
 * @since 2011
 **/

package tec;

import java.lang.String;

abstract interface Passager {
   // Fournit a un usager le transport auquel il peut acceder.
   abstract public void monterDans (Transport t);

   // Fournit le nom de l'usager.
   abstract public String nom ();          

   // Change l'etat du passager en assis.
   abstract public void accepterPlaceAssise ();

   // Change l'etat du passager en debout.
   abstract public void accepterPlaceDebout ();
   
   // Change l'etat du passager en hors du bus.
   abstract public void accepterSortie ();

   // Retourne vrai si le passager est assis dans le bus.
   abstract public boolean estAssis ();

   // Retourne vrai si le passager est debout dans le bus.
   abstract public boolean estDebout ();

   // Retourne vrai si le passager est hors du bus.
   abstract public boolean estDehors ();

   // Indique au passager qu'il est arrive a un nouvel arret.
   abstract public void nouvelArret (Bus b, int arret);
}
